#ifndef __Line_H__
#define __Line_H__

//作为第三方库给其他人员使用时， 只有头文件+库文件
//这样就可以完全实现信息的隐藏
//PIMPL设计模式 => pointer implemention

//1. 实现信息隐藏
//2. 编译的防火墙, 提高编译的速度
//3. 如果在库文件进行升级之后，可以无缝衔接

class Line
{
public:
    Line(int,int,int,int);
    ~Line();

    void printLine() const;

private:
    class LineImpl;//类的前向声明
private:
    LineImpl * _pimpl;
};


#endif

